package com.wyu.service;

import com.wyu.dao.YGDao;
import com.wyu.dao.YGDaoImpl;
import com.wyu.pojo.YG;
import com.wyu.util.DesUtil;

import java.util.List;

public class YGServiceImpl implements YGService {
    YGDao dao = new YGDaoImpl();
    @Override
    public YG login(String ygh, String mm,String zw) {
        //用户登录，要先用学号去数据库查询，这个学生是否存在，如果存在则返回这个学生对象，如果不存在，则返回null
        //这些操作都要去查询数据库，
        //调用dao层操作数据库

        YG yg = dao.selectByYgh(ygh);
        if(yg!=null){
            //说明查询到了这个学生
            //判断密码是否正确
            if(yg.getMm().equals(mm)){
                return yg;
            }else if (!yg.getMm().equals(mm)){
                try {
                    //调用加密工具类
                    DesUtil des = new DesUtil("Java");
                    String mm1 = des.encrypt(mm);//des加密
                    System.out.println("加密之后的密码:"+mm1);
                    if (yg.getMm().equals(mm1)){
                        return yg;
                    }
                }catch (Exception e){
                    e.printStackTrace();
                }
            }
        }
        return null;
    }

    @Override
    public int register(String ygh,String xm, String mm3, String xb, String zw,String bz) {
        int i = dao.insertYG(ygh,xm,mm3,xb,zw,bz);
        return i;
    }

    @Override
    public int deletebyGh(String ygh) {
        return dao.deleteYgByGh(ygh);
    }

}
